/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.myapp.model.DAO.topics;

import com.myapp.model.DAO.HibernateUtil;
import com.myapp.model.temas.Temas;
import java.util.List;
import org.hibernate.HibernateException;
import org.hibernate.Session;

/**
 *
 * @author jaime
 */
public class TopicsDao {

    /**
     * Metodo que nos devuelve una lista con todos los temas
     * @return List 
     */
    public List todosLosTemas() {
        List listTopics = null;

        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        try {
            session.beginTransaction();

            //Consulta de comprobacion de login y password correctos
            listTopics = (List) session.createCriteria(Temas.class).list();
            session.getTransaction().commit();

        } catch (HibernateException err) {
            session.getTransaction().rollback();
        }

        return listTopics;

    }
    
    /**
     * Metodo que devuelve una lista de los temas hasta el nivel indicado
     * @param int niv
     * @return List
     */
    public List temasPorNivel(int niv) {
        List listTopics = null;

        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        try {
            session.beginTransaction();

            //Consulta de comprobacion de login y password correctos
            listTopics = (List) session.createCriteria(Temas.class).
                    setMaxResults(niv).
                    list();
            session.getTransaction().commit();

        } catch (HibernateException err) {
            session.getTransaction().rollback();
        }

        return listTopics;

    }
}
